package org.ddd.book.domain.book.entity;

import lombok.Data;
import org.ddd.book.domain.IBaseEntity;

/**
 * 书架实体
 */
@Data
public class BookshelfEntity implements IBaseEntity {
    // 唯一标识
    private Long bookshelfId;
    // 所属图书室
    private Long bookroomId;
    // 书架编号（A1-001）
    private String bookshelfNo;
    // 状态
    private BookshelfState state;

    @Override
    public void save() {

    }

    /**
     * 添加书籍
     *
     * @param book 书籍
     */
    public void addBook(BookEntity book) {

    }

    /**
     * 移除书籍
     *
     * @param bookId 书籍ID
     */
    public void removeBook(Long bookId) {

    }

    public enum BookshelfState {
        USING, // 使用中
        MAINTAIN, // 维护中
        ABANDON // 弃用
    }
}
